import Vue from 'vue'
import App from './App.vue'
import router from './router'
// 加载 element 组件库
import ElementUI from 'element-ui'
// 加载 element 组件库的样式
import 'element-ui/lib/theme-chalk/index.css'
// 引入axios的二次封装文件
import axios from '@/utils/request.js'
// 封装面包屑组件为全局组件
import BreadCard from '@/components/BreadCard.vue'
import Channel from '@/components/channel.vue'
import Cover from '@/components/cover'
// 把axios文件写入Vue的原型对象中去
Vue.prototype.$http = axios
// 事件总线 原型对象上补充一个$eventBus属性，值是一个
// 全新的vue实例 所有的实例都拥有了$eventBus这个属性
Vue.prototype.$eventBus = new Vue()
// 全局注册 element 组件库
// 发布事件 this.$eventBus.$emit('事件名',参数)
// 接收事件 this.$eventBus.$on('事件名',函数fuction(obj){})
Vue.use(ElementUI)
// 把面包屑组件定义为全局组件
Vue.component('BreadCard', BreadCard)
Vue.component('Channel', Channel)
Vue.component('Cover', Cover)
Vue.config.productionTip = false
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
